package com.donger.common.pay.handler;


import java.util.Map;

public interface PayHandler {
    /**
     * 统一下单
     * @param openId 用户标识
     * @param body 商品内容
     * @param attach 商品附录
     * @param fee 价格 分
     * @param outTradeNo 购买的订单号
     * @return
     */
    Map<String,String> UnifiedOrder(String openId,String body,String attach,Integer fee,String outTradeNo);


    /**
     * 查询订单
     * @param transactionId 订单事务号
     * @param outTradeNo 订单号
     * @return
     */
    Map<String,String> queryOrder(String transactionId,String outTradeNo);


    /**
     * 退款
     * @param transactionId 订单事务号
     * @param outTradeNo 订单号
     * @param refundFee 退款金额
     * @param totalFee 总金额
     * @param outRefundNo 退款单号
     * @return
     */
    Map<String, String> refund(String transactionId, String outTradeNo, Integer refundFee,Integer totalFee, String outRefundNo);

}
